#include<iostream>

int main()
{
    int a, b = 6;
    a = b = 66;
    printf("a=%d, b=%d\n", a ,b);

    int c, d, e;
    e = (c = 10) + (d = 30);
    printf("c=%d, d=%d, e=%d\n", c, d, e);

    (a = b) = 666; // C++中会处理该表达式，先将b的值赋值给a，然后a可以作为一个左值，然后666赋值给左值。
    printf("a=%d, b=%d\n", a, b);

    (a != b ? a: b) = 6666;
    printf("a=%d, b=%d\n", a, b);

    return 0;
}